//
//  LinearList.h
//  Learn_C_Cpp
//
//  Created by jinbang.li on 2023/6/12.
//

#ifndef LinearList_h
#define LinearList_h

#include <stdio.h>
typedef int T;
typedef struct SeqList{
    T *data;//数据域
    int len;//线性表当前长度
    int max;//线性表的最大长度
}Seq_list;

Seq_list *SL_Create(int max);

void SL_Free(Seq_list *list);

void SL_MakeEmpty(Seq_list *list);

int SL_Length(Seq_list *list);

int SL_IsEmpty(Seq_list *list);

int SL_IsFull(Seq_list *list);

T SL_GetAt(Seq_list *list,int i);


void SL_SetAt(Seq_list *list,int i,T x);

int SL_InsAt(Seq_list *list,int i,T x);

T SL_DelAt(Seq_list *list,int i);

int SL_FindValue(Seq_list *list,T x);

int SL_DelValue(Seq_list *list,T x);

void SL_Print(Seq_list *list);
#endif /* LinearList_h */
